Skip to content

chore(release-next): release 3.0.0-alpha.5#44

Merged
st0o0 merged 1 commit into
release-nextfrom
release-please--branches--release-next
Jun 22, 2026
Merged

chore(release-next): release 3.0.0-alpha.5#44
st0o0 merged 1 commit into
release-nextfrom
release-please--branches--release-next

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 19, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

3.0.0-alpha.5 (2026-06-22)

Features

  • servus.akka: Update subproject commit (d8f1974)

Bug Fixes

  • client: isolate per-request enrichment failures from the shared ingress (4feb34a)
  • h10: set Content-Length on large payload endpoints to prevent truncation (7184724)
  • h1: retain unconsumed prefix across reads so split response headers don't desync (52e0123)
  • h2: bound the receive WINDOW_UPDATE threshold to the advertised stream window (99aa90c)
  • h2: drain in-flight streams on a graceful GOAWAY instead of dropping them (RFC 9113 6.8) (b6da569)
  • h3: drive reconnect from the state machine like TCP (7150963)

Performance

  • body: override QueuedBodyStream.CopyToAsync to write pooled chunks directly (ff3468b)
  • body: rent body buffers from a shared cross-thread pool (89dac37)
  • client: dispose the channel-path default-timeout source on completion (ffdc864)
  • h1: coalesce buffered H1.1 response headers and body into one outbound (e496637)
  • h1: drop per-message header-iteration allocations (ba79c83)
  • h1: scan response headers once instead of three passes (456b9a4)
  • h1: single vectorized two-byte CRLF search in BufferSearch.FindCrlf (49562db)
  • h1: single-value header fast paths drop per-message allocations (0b7d0b1)
  • h1: write pre-encoded u8 version bytes in the request line (d072d9f)
  • h2-server: batch DATA frames into single TransportBuffer (30156ea)
  • h2-server: defer UpgradeToPipe for buffered async handlers (639abdf)
  • h2-server: lazy Pipe upgrade on explicit write/flush instead of eager (ea9ba40)
  • h2: FrameDecoder.Decode returns its reused frame list (no per-read array alloc) (d1a379d)
  • h2: iterate stream windows in place on SETTINGS window-size change (d5cc998)
  • hpack: decode Huffman over a flat struct-array tree (9e62516)
  • hpack: reuse computed UTF-8 byte lengths when adding to the dynamic table (10c8956)
  • quic: bump servus.akka — direct-read + stream-type ordering fix (63f42a6)
  • server: tune connection materializer input buffer to 32/128 (5903794)
  • servus.akka: LIFO connection pool for warmer TCP reuse (37ad9fe)
  • servus.akka: QUIC streams use PipeReader/Writer.Create instead of Task.Run loops (4e51a08)
  • transport: bounded sync fast-path for PipeReader.ReadAsync (feec226)

Documentation

  • replace stale ConnectionStage references with ConnectionActor (ed90760)
  • Update benchmark context and use cases (e7c0347)
  • update CLAUDE.md decode-buffer note to match FrameDecoder.Decode contract (5848a24)

Refactoring

  • client: remove dead dispatcher-sizing computation (457b8f8)

This PR was generated with Release Please. See documentation.

@github-actions github-actions Bot force-pushed the release-please--branches--release-next branch from 4ce48c6 to df53c0f Compare June 22, 2026 15:13
@st0o0 st0o0 merged commit 8a027f8 into release-next Jun 22, 2026
3 checks passed
@st0o0 st0o0 deleted the release-please--branches--release-next branch June 22, 2026 16:07
@github-actions

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant